package com.zshan.clinic.admin.entity.vo.print.rx.infussion;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 输液处方组内药品明细
 * @author lichen
 */
@Data
public class RxInfusionGroupPrintDetail {

    /**
     *药品名
     */
    private String drugName;

    /**
     * 药品签名，如果有签名就先显示签名；没有就显示drugName字段
     */
    private String signature;

    /**
     * 皮试 skinTestEnum
     */
    private String skinTest;


    /** 单次用量;1;支持两位小数，四舍五入*/
    private BigDecimal dosage;

    /**
     * 单次用量单位中文
     */
    private String dosageUnitText;


    /** 出库量;50;计算出来以后可以支持用户改动，以用户改动的为主
     * 计算逻辑：RxUtil.calculateTotalDose(detail.getDosage(), dictFrequencyVo.getFrequencyTimes(), rxInfusionGroup.getCycle(), stockDrugProfile.getIsMinSplit());
     * 写到这里的时候问后端要一下工具类的代码，用AI转成前端能用代码
     * 方法的参数说明：
     * 1.dosage 输入的用量
     * 2.frequencyTimes取匹配到的frequencyCode字典中的frequencyTimes
     * 3.cycle 输入的周期
     * 4.isMinSplit 药品的是否可以最小拆分，意思就是一次可以半片这种
     * */
    private Integer totalOutQty;


    /**
     * 出库量单位中文
     */
    private String totalOutQtyUnitText;


    /**
     * 备注;首次翻倍;多个用英文逗号分开
     * 取数逻辑：1.取字典口中key=REMARK的数据
     *         2.传给接口的为数据中的remarkText字段，前端显示的为数据中的remarkText字段，意思就是直接把文本给接口
     * */
    private String remark;
}
